Update times
authorJeroen van der Heijden <jeroen@transceptor.technology>
Fri, 5 Oct 2018 21:00:03 +0000 (23:00 +0200)
committerJeroen van der Heijden <jeroen@transceptor.technology>
Fri, 5 Oct 2018 21:00:03 +0000 (23:00 +0200)
README.md
itest/test_buffer.py
itest/test_compression.py
itest/test_insert.py
itest/test_log.py
itest/test_pool.py
itest/test_server.py
itest/test_syslog.py
itest/test_user.py
itest/testing/testbase.py

index 7dac9b299e4a40356d7680e38b738e639e313d0b..99d2dea15f3747bd64150fa99af2e9fbb004b354 100644 (file)
--- a/README.md
+++ b/README.md
@@ -16,7 +16,7 @@ SiriDB is a highly-scalable, robust and super fast time series database.
     * [SiriDB Prompt](#siridb-prompt)
     * [Grafana](#grafana)
   * [API/Query language](#query-language)
-  
+
 ---------------------------------------
 
 ## Installation
@@ -32,15 +32,15 @@ The .deb package installs a configuration file at `/etc/siridb/siridb.conf`. You
 
 ### Compile from source
 >From version 2.0.19 libcleri is not included as part of this source anymore
->and needs to be installed separately. libcleri can be found here: 
+>and needs to be installed separately. libcleri can be found here:
 >[https://github.com/transceptor-technology/libcleri](https://github.com/transceptor-technology/libcleri)
 
 #### Linux
 Install the following requirements: (Ubuntu)
 ```
 sudo apt install libpcre2-dev
-sudo apt install libuv1-dev 
-sudo apt install uuid-dev 
+sudo apt install libuv1-dev
+sudo apt install uuid-dev
 ```
 
 Compile (replace Release with Debug for a debug build):
@@ -66,7 +66,7 @@ brew install libuv
 brew install ossp-uuid
 ```
 Compile (replace Release with Debug for a debug build):
-```    
+```
 cd ./Release
 export CFLAGS="-I/usr/local/include"
 export LDFLAGS="-L/usr/local/lib"
@@ -87,7 +87,7 @@ An example configuration file can be found here:
 [SiriDB Admin](https://github.com/SiriDB/siridb-admin) is required for creating a new database or expanding an existing database with a new server. Documentation on how to install and use the admin tool can be found at the [siridb-admin](https://github.com/SiriDB/siridb-admin#readme) github project. Binaries are available for most platforms and can be downloaded from [here](https://github.com/SiriDB/siridb-admin/releases/latest).
 
 ## Using SiriDB
-SiriDB has several tools available to connect to a SiriDB database. 
+SiriDB has several tools available to connect to a SiriDB database.
 
 ### SiriDB Connectors
 The following native connectors are available:
@@ -95,7 +95,7 @@ The following native connectors are available:
  - [Python](https://github.com/SiriDB/siridb-connector#readme)
  - [Go](https://github.com/SiriDB/go-siridb-connector#readme)
  - [Node.js](https://github.com/SiriDB/siridb-nodejs-addon#readme)
+
 When not using one of the above, you can still communicate to SiriDB using [SiriDB HTTP](#siridb-http).
 
 ### SiriDB HTTP
@@ -109,3 +109,14 @@ When not using one of the above, you can still communicate to SiriDB using [Siri
 
 ## Query language
 Documentation about the query language can be found at https://siridb.net/documentation.
+
+## Running integration
+Build integration test image
+```
+docker build -t siridb/itest -f itest/Dockerfile .
+```
+
+Run integration tests
+```
+docker run siridb/itest:latest
+```
\ No newline at end of file
index 28a8e84c1ba2c937004390c32d59321eb7c76042..c3d387a05ddee0e4c82158d4722d83285f2a801e 100644 (file)
@@ -50,7 +50,7 @@ class TestBuffer(TestBase):
         result = await self.server0.stop()
         self.assertTrue(result)
         self.server0.set_buffer_size(self.db, buffer_size)
-        await self.server0.start(sleep=5)
+        await self.server0.start(sleep=20)
         await self.client0.connect()
         res = await self.client0.query('show buffer_size')
         self.assertEqual(res['data'][0]['value'], buffer_size)
@@ -61,7 +61,7 @@ class TestBuffer(TestBase):
         result = await self.server0.stop()
         self.assertTrue(result)
         self.server0.set_buffer_path(self.db, buffer_path)
-        await self.server0.start(sleep=5)
+        await self.server0.start(sleep=20)
         await self.client0.connect()
         res = await self.client0.query('show buffer_path')
         self.assertEqual(res['data'][0]['value'], buffer_path)
index 7f4b16cf1b76ac7514652ca0bd7edea38025fe53..411dc10ea8cb60eb613a25b2351822b65ac29fbb 100644 (file)
@@ -108,7 +108,7 @@ class TestCompression(TestBase):
         result = await self.server0.stop()
         self.assertTrue(result)
 
-        await self.server0.start(sleep=10)
+        await self.server0.start(sleep=20)
         await self.client0.connect()
 
         # Check the result after rebooting the server
index cb2f8caa729adea813fccac779174a42cffbdc66..d5c71ff5d37d3b472441df002b0ebc6436e2d020 100644 (file)
@@ -138,9 +138,9 @@ class TestInsert(TestBase):
             await self.client0.insert([{'name': '', 'points': [[1, 0]]}])
 
         await self.db.add_replica(self.server1, 0, sleep=30)
-        # await self.db.add_pool(self.server1, sleep=3)
+        # await self.db.add_pool(self.server1, sleep=30)
 
-        await self.assertIsRunning(self.db, self.client0, timeout=3)
+        await self.assertIsRunning(self.db, self.client0, timeout=30)
 
         await self.client1.connect()
 
index 741cd730a41553c9cd8b06b2054817248f1fd6f7..9033aa32b61f837fb3b9b1bf386ad6f120854660 100644 (file)
@@ -226,7 +226,7 @@ class TestLog(TestBase):
         result = await self.server0.stop()
         self.assertTrue(result)
 
-        await self.server0.start(sleep=10)
+        await self.server0.start(sleep=20)
 
         await self.client0.connect()
 
index d42078c044add24bd5f5eb73d93fb7e875462570..5e4bde9ef2a711d4976ab8ef5e0912b436210016 100644 (file)
@@ -78,7 +78,7 @@ class TestPool(TestBase):
         await asyncio.wait_for(task1, None)
         await asyncio.wait_for(task2, None)
 
-        await asyncio.sleep(1)
+        await asyncio.sleep(2)
 
         await self.assertSeries(self.client0, series)
         await self.assertSeries(self.client1, series)
index 62cac4ee4456f1ad257822c071e550e17dc76bc6..6ba410e7687841e8f750ae56c4aef0fd586e19a4 100644 (file)
@@ -88,7 +88,7 @@ class TestServer(TestBase):
 
         self.server1.listen_backend_port = 9111
         self.server1.create()
-        await self.server1.start(sleep=35)
+        await self.server1.start(sleep=20)
 
         await asyncio.sleep(35)
 
@@ -101,7 +101,7 @@ class TestServer(TestBase):
             {'name': 'server', 'value': 'localhost:9111'}])
 
         await self.db.add_replica(self.server2, 1)
-        await self.assertIsRunning(self.db, self.client0, timeout=10)
+        await self.assertIsRunning(self.db, self.client0, timeout=35)
 
         with self.assertRaisesRegex(
                 QueryError,
@@ -121,7 +121,7 @@ class TestServer(TestBase):
         result = await self.server2.stop()
         self.assertTrue(result)
 
-        await self.server1.start(sleep=10)
+        await self.server1.start(sleep=30)
 
         result = await self.client1.query('show status')
         self.assertEqual(result.pop('data'), [
index 16f9907573cc539b6c7aacd3bbdeea3ba7877a21..ae17878bf934107c0e13289b0b0d09f3fa907da0 100644 (file)
@@ -72,7 +72,7 @@ class TestSyslog(TestBase):
     async def run(self):
         await self.client0.connect()
 
-        # await self.db.add_pool(self.server1, sleep=3)
+        # await self.db.add_pool(self.server1, sleep=30)
 
         await self.db.add_replica(self.server1, 0, sleep=30)
 
index 505380ba5d3f861ebe41212384bc81d10576d5f8..0015124ce93084759ffd0e0045d72c4e94a963cf 100644 (file)
@@ -63,12 +63,13 @@ class TestUser(TestBase):
 
         await self.db.add_replica(self.server1, 0)
         await self.assertIsRunning(self.db, self.client0, timeout=20)
+        await asyncio.sleep(5)
         await self.db.add_pool(self.server2)
 
         await self.client1.connect()
         await self.client2.connect()
 
-        await asyncio.sleep(15)
+        await asyncio.sleep(20)
 
         result = await self.client1.query('list users where access < full ')
         self.assertEqual(result.pop('users'), [['sasientje', 'modify']])
index 8008e65f38aaf8f73def5d1138310e97741c38d9..1cdd4d3893e2e7a540e5721f281a59389fbbcdab 100644 (file)
@@ -24,7 +24,7 @@ def default_test_setup(nservers=1, **kwargs):
 
             time.sleep(2.0)
 
-            await self.db.create_on(self.server0, sleep=2)
+            await self.db.create_on(self.server0, sleep=5)
 
             close = await func(self)